package controlebens.entidades;

import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.ioc.SessionScoped;
import controlebens.dao.Conexao;
import controlebens.dao.LoginDAO;
import java.sql.Connection;

/**
 * @author Jefferson Stachelski
 * Entidade login
 */

@Component
@SessionScoped
public class Login {
    private String usuario;
    private String senha;
    private boolean autenticado;

    public Login() {
        this.autenticado = false;
    }

    public Login(String usuario, String senha) {
        this.usuario = usuario;
        this.senha = senha;
        this.autenticado = false;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }
    
    public boolean validarLogin() throws Exception{
        boolean validacao = false;
        LoginDAO loginDAO = null;
        Connection conexao = null;
        try{
            conexao = Conexao.getConexao();
            loginDAO = new LoginDAO(conexao);
            //validacao = loginDAO.validarLogin(this);
        }
        catch(Exception e){
            if(conexao != null) conexao.close();
            throw new Exception(e.getMessage());
        }
        finally{
            if(conexao != null) conexao.close();
        }
        
        return validacao;
    }

    public void setAutenticado(boolean autenticado) {
        this.autenticado = autenticado;
    }
    
    public boolean isAutenticado(){
        return this.autenticado;
    }
}
